#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int len; //全局变量

int check(int* a) {
    if(len==1) return 0;
    for(int i = 1; i < len; i++) {
        if (a[i] < a[i - 1]) return 1;
    }
    return 0;
}

int* eat(int* a) {
    int flag = 1;
    for(int i = 1; i < len; i++) {
        if (a[i] >= a[i - 1]) {
            flag++;
            a[flag-1] = a[i];
        }
    }
    int* ret = (int*)malloc(flag * sizeof(int));
    memcpy(ret, a, flag * sizeof(int));
    len = flag;
    return ret;
}

int main() {
    scanf("%d",&len);
    int arr[len];
    for(int i = 0; i < len; i++) {
        scanf("%d",&arr[i]);
    }
    int num = 0;
    int* temp=arr;
    while (check(temp)) {
        num++;
        temp = eat(temp);
    }
    printf("%d\n", num);
    return 0;
}